home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ultimedia 2
/
Ultimedia 2.iso
/
tools
/
soundtools
/
pro-wizard
/
docs
/
pro-wizard_french.doc
< prev
next >
Wrap
Text File
|
1993-12-18
|
85KB
|
1,679 lines
__________________________________________________________
/ \
*------------------------------------------------------------*
* P R O - W I Z A R D *
* *-------------------------* *
* Documentation *
*------------------------------------------------------------*
\__________________________________________________________/
Written by Gryzor!
*-------------------*
*---> Préface <---*
*-------------------*
Pro-Wizard est librement distribuable A CONDITION que tous les
fichiers mentionnés dans la DISTRIBUTION soient copiés avec le programme !
Aucun profit ne doit être fait en vendant cet utilitaire.
Si vous avez des suggestions à propos du programme, des bugs à signaler
ou autre, vous trouverez mon adresse à la fin de la partie "Docs/Info"
du programme lui-même...
*------------------------*
*---> Introduction <---*
*------------------------*
Pro-Wizard est un multi-converter de modules musicaux "packés"
avec des utilitaires comme NoisePacker, Promizer, ProPacker, ProRunner,
etc... (vous trouverez la liste complète des formats reconnus plus bas).
Bien entendu il convertit tous ces formats en notre bon vieux format
==> PROTRACKER <==
C'est quand même plus attrayant de regarder la musique "défiler" dans
l'écran de Protracker, n'est-ce pas ?
*-----------------------*
*---> Utilisation <---*
*-----------------------*
Pro-Wizard se lance aussi bien du CLI que du WORKBENCH.
Il utilise l'excellente ReqTools.library © Nico François,
si vous ne l'avez pas déjà, vous devriez la trouver avec le programme
en version 1.3 et 2.0 et la mettre dans votre répertoire LIBS:
Lancez le programme....
Vous vous trouvez immédiatement devant la fenêtre principale
qui vous propose soit de convertir un module, soit de lire
quelques infos & docs, soit de quitter (ohh noooo!)...
Je vous conseille de jeter un oeil à la partie "Docs/Info" histoire d'en
apprendre un peu plus sur le soft et son origine.
Ceci fait, vous vous lancez dans la conversion d'un module.......
Après avoir cliqué sur le gadget "Convert!" vous êtes invité à
charger un module packé.... comment!? vous n'en avez pas !?!??
Mais si cherchez bien... ou "rippez"-en quelques-uns avec Exotic-Ripper
(que je vous conseille ardemment), voilà c'est fait ?
Bien, le fichier se charge.....et là Pro-Wizard travaille dur pour
reconnaitre le format de votre module (si! si! c'est plein de tests
partout!).
Si aucun format n'est reconnu, Pro-Wizard vous l'indique par
une grande fenêtre "Alien File" U N K N O W N F O R M A T !!!!
Et je vous demande d'ailleurs là de m'envoyer le module initial, s'il
s'agit bien d'un module Protracker-Clone, ce pourrait être un nouveau
format !! qui après avoir été analysé viendrait agrandir la liste des
formats reconnus....dans une prochaine version.
Par contre,
si l'un des formats reconnus est détecté, il affiche une petite
fenêtre indiquant qu'il a identifié votre module (ou qu'il croit
l'avoir identifié....nous verrons ça plus loin).
Vous pouvez donc confirmer la conversion de ce module OU l'interrompre
au contraire ("Abort!")....dans ce dernier cas, vous vous retrouverez
à nouveau devant la fenêtre principale.
Théoriquement, une conversion se fait en 2 ou 3 secondes maximum, et
même en 1 seconde pour certains formats....donc si cela s'éternise trop
c'est que Monsieur Guru aura surement décidé de venir voir un peu ce qui
se passe chez vous....hum hum....vous connaissez CTRL+A+A ???
Bon sérieusement, des tonnes de tests ont été réalisés avant de lancer ce
programme "sur le marché" et vous ne devriez pas être confronté à un
quelconque plantage très souvent.... à moins que le module initial soit
tronqué, crashé, guruté, bref qu'il ne soit pas apte à être converti !
Ceci fait l'objet d'une "IMPORTANT NOTE" dans la partie "Docs/Info" du
programme, lisez-la bien ! Assurez-vous du "well-ripping" du module !
Bien! si tout se passe bien, un second File Requester s'ouvre sur l'écran
avec le titre "SAVE PROTRACKER MODULE" ! Vous l'aurez deviné, il faut
maintenant entrer le nom du fichier final, sous lequel sera sauvegardé
le module fraichement converti...
NOTE : Les 2 requesters (LOAD et SAVE) sont entièrement indépendants,
vous pouvez spécifier un directory différent pour chacun d'eux, ils
seront mémorisés durant toute la session de conversion (jusqu'a ce que
vous quittiez Pro-Wizard en fait...) ou que vous les changiez.
Donc, vous cliquez sur SAVE et là apparait une petite fenêtre intitulée
"Who from ?" autrement dit je vous demande si vous connaissez le nom du
musicien qui a composé ce module... Si oui, vous pouvez saisir son nom
en 20 caractères maximum, il sera sauvegardé dans le nom du sample 01
du module. Si vous ne savez pas qui est le compositeur du module, ou si
vous ne voulez pas mettre son nom (ben pourquoi ??) cliquez sur CANCEL
ou appuyez sur RETURN sans rien saisir, ca activera CANCEL également...
Ceci fait, le module final se sauvegarde et si aucun problème ne survient
pendant cette opération, une ultime fenêtre vous le signale :
"File correctly Saved" -----> fichier sauvé impec !!
Un petit Click et hop, on revient au menu principal...et c'est reparti
pour un tour si vous avez d'autres modules à convertir !
N'oubliez pas d'écouter le module généré ! et E N J O Y !!
*-----------------------------------*
*---> Facilités d'utilisation <---*
*-----------------------------------*
Vous pouvez utiliser Pro-Wizard entièrement à la souris (ReqTools rulez!)
à part pour saisir le nom du compositeur bien sûr !
Mais vous pouvez également tout faire au clavier, grâce à l'option
"Underscore" des requesters de la ReqTools.library qui vous permettent
de sélectionner un gadget en appuyant sur la touche "soulignée" par le
"Underscore" ! Regardez bien les gadgets de chaque requester...
Généralement l'un des gadgets disponibles est écrit en caractères GRAS,
il représente le gadget PAR DEFAUT qui sera sélectionné si vous appuyez
sur RETURN...vous verrez qu'on peut faire pas mal de choses avec cette
possibilité !
Pour plus de renseignements, lire la doc de la REQTOOLS.LIBRARY.
*------------------------*
*---> Distribution <---*
*------------------------*
Si vous venez d'avoir Pro-Wizard, vous devez trouver
les fichiers suivants sur la disquette : (hormis les icones)
Pro-Wizard ; Le programme éxecutable
Docs (REP)
Pro-Wizard_English.doc ; Doc en anglais
Pro-Wizard_French.doc ; Doc en français
Pro-Wizard_French.GUIDE ; Doc en français (HyperText)
Pro-Wizard_History ; Bugs découverts et anéantis !
Pro-Wizard_Manual ; Script de chargement (.guide)
ShowHyp ; ViewText pour HyperText
Libs_1.3 (REP)
reqtools.library ; version 1.3 de la ReqTools
Libs_2.0 (REP)
reqtools.library ; version 2.0 de la ReqTools
Copiez la version de la ReqTools.library correspondant à votre kickstart
dans votre "LIBS:" et Pro-Wizard sera prêt à entrer en action !
*-------------------------*
*---> Remerciements <---*
*-------------------------*
- Nico François pour sa superbe © ReqTools.library !!
- Pascal pour l'aide au debugging en testant tous ses modules packés !
- Tous les autres Beta-testeurs qui ont testé, qui testent ou qui vont
tester Pro-Wizard (ne découvrez pas trop de bugs les gars...arf).
- Heinz / SATURNE pour le mega-spreading
et tous ceux qui voudront bien le distribuer autour d'eux...
- Tous les utilisateurs qui j'espère, trouveront Pro-Wizard convivial
et efficace ! (I worked HARD for, be sure of this !!)
*----------------------------------------*
*---> Les petits "+" de Pro-Wizard <---*
*----------------------------------------*
- Entièrement programmé en Assembleur !
- Utilisation aisée : tout à la souris et/ou tout au clavier !
- Rajout du préfixe "mod." au début du nom du module avant la sauvegarde.
- Mémorisation des structures-requester LOAD et SAVE, bien pratique si
vous avez un grand nombre de modules à convertir.
- Saisie du nom du compositeur (facultatif).
- Suppression du "mod." dans le nom de la zik à l'intérieur-même
du module (pas dans le nom du fichier DOS).
- Indication du format packé à partir duquel le module a été converti
(inséré dans le nom du 16è et 17è sample du module).
- Désactivation du DOUCLE-CLICK pour la sauvegarde (ReqTools option)
évitant l'écrasement d'un fichier par inadvertance....
- Testé sur Amiga 4000 '040 avec Enforcer : NO ENFORCER HIT !!
(Merci Pascal)
- Possibilité d'interrompre la conversion à chaque requester.
- Détection des fichiers crunchés avec PowerPacker ou XPK, déclarez
Pro-Wizard "client" de xData si vous êtes sous 2.0 ou + !
- GIGA MEGA doc !! contenant une partie "Aide à la reconnaissance
des modules packés en mémoire" avec un modèle de l'en-tête de chaque
format, et les explications nécessaires...
- Doc française également en format AMIGAGUIDE (HyperText) pour 2.0+ !!
*------------------------------------------*
*---> Formats PARTIELLEMENT reconnus <---*
*------------------------------------------*
Il se peut que Pro-Wizard détecte un des formats qu'il connait mais
partiellement ! Il vous l'indiquera dans ce cas par une fenêtre ! DANGER !
Lisez bien son contenu...si vous êtes sûr du format de votre module,
vous pouvez quand même lancer le converter.....(Guru...Guru...vas-tu venir
nous déranger ???) ou bien interrompre l'opération et revenir au menu !
J'ai volontairement autorisé ces reconnaissances partielles au cas où le
module initial serait légèrement modifié (chaine de caractères servant à
le reconnaitre manquante par exemple....).
A vous de prendre le risque de lancer la conversion malgré le message
d'alerte ! Mais ça ne devrait pas se présenter souvent....
*--------------------------*
*---> Formats connus <---*
*--------------------------*
Voici la liste des formats packés que Pro-Wizard vous permettra de
convertir en module standard Protracker :
Laxity-Tracker : KEFRENS "Desert Dream" & "Dane"
Heatseeker Pack : CRB Party Time Demo (wiz the cool zoom)
EUREKA-Packer : ANARCHY "Spring Melodies"
Wanton-Packer : FINLANDIA Music-disk !
UNIC-Tracker : KEFRENS "Egregious", "Guardian Dragon 1&2"
KRIS-Tracker : That's 4mat tracker ! (Chuckrock...)
SKYT-Packer : French diskmag "Pros It" by DRIFTERS
Xann-Packer : DIGITAL "Lethal Exit" Demo
AC1D-Packer : ANARCHY "In The Kitchen" Demo
NoiseRunner : SANITY "World of Commodore 92" (1st tune)
Pha-Packer : LEMON "Announce" Demo (ex-HanniPacker)
NoisePacker_v2 : Most of PHENOMENA demos and music-disks...
NoisePacker_v3 : Music-disk "Mirror" by ANDROMEDA
Promizer_v1.0c : Old version... ANARCHY "Flower Power"
Promizer_v1.8a : DRD "Arkham Asylum" (Hello Moby!)
Promizer_v2.0 : Find one !!
ProPacker_v1.0 : DAI Music-disk (too cool "Soulman"...)
ProPacker_v2.1 : PARASITE "Imperial Tunes" II
ProRunner_v1.0 : SILENTS "Something...makes me sick"
ProRunner_v2.0 : SANITY "Interference" Demo
Pygmy Projects : Pygmy Projects "Extension" Demo !!! Tune by Jester.
Au total 21 formats spéciaux ! D'autres seront bientôt rajoutés,
au fur et à mesure de leur découverte...
*-----------------------------------------------------------------*
*---> Aide à la reconnaissance des module packés en mémoire <---*
*-----------------------------------------------------------------*
Suivent ici une en-tête-modèle de chacun des formats
que Pro-Wizard reconnait.
Pour récupérer des modules dans des démos par exemple, soit vous
disposez d'une cartouche du genre ACTION REPLAY, vous freezez la démo
et vous sauvez toute la CHIP-RAM (ou presque) pour la passer ensuite
à Exotic-Ripper, soit, comme moi, vous préférez regarder la mémoire
par vous-même à la recherche d'une en-tête de format (connu ou pas) !
C'est dans ce second cas que ce qui suit va vous servir.....
Chaque en-tête-modèle est constituée de l'HEXDUMP du début du module
indiqué.... il vous faut bien sûr quelques connaissances en Hexa pour
reconnaitre les différentes valeurs présentes dans une en-tête....
Il faut déja savoir comment est structurée l'en-tête d'un module
Protracker normal pour pouvoir ensuite en reconnaitre quelques éléments
dans un module packé. Bref, si vous avez ces quelques connaissances,
lisez-donc la suite, cela va vous intéresser je pense....
*************** Protracker normal ****************
Voici tout d'abord, pour ceux qui ne la connaissent pas, la composition
de l'en-tête d'un module Protracker normal :
----- Hexa ----- Déci --- Commentaires ---------------------------------
Mod + $000 (ou + 000) : Nom de la zik sur 20 octets.
Mod + $014 (ou + 020) : Sample_data : nom du sample : 22 octets
longueur smpl : 2 octets
finetune & volume smpl : 2 octets
repeat smpl : 2 octets
replen smpl : 2 octets
= 30 octets pour chaque sample !
multipliés par 31 samples bien sur.
Mod + $3b6 (ou + 950) : Nombre de positions dans la zik (nb_pos).
Mod + $3b7 (ou + 951) : Constante $7F !
Mod + $3b8 (ou + 952) : Table des patterns : 128 positions...
Mod + $438 (ou +1080) : Constante "M.K." !
ou "FLT4" pour un mod Startrekker
ou "M&K!" pour un mod Noisetracker
Mod + $43c (ou +1084) : Début des patterns !
********************************************************************
* ------ Modèle d'en-tête du format << Heatseeker mc1.0 >> ------- *
* ---------------------------------------------------------------- *
* -- Provenance : Démo CRYPTOBURNERS "Party Time" (cool zoom !) -- *
********************************************************************
000: 0CA2000C 00090C99 09CA0028 090100C9 Ca commence par les sample_data
010: 08600008 02A005C0 38C4000F 38A8001C (length, vol, repeat, replen)
020: 02120020 00000001 0B5C001A 00000001 pour les 31 sons possibles...
030: 0A9D001A 00000001 08CA0030 00000001
040: 03EA0011 00000001 0FEF0013 00000001
050: 12F0000A 000112EF 00000000 00000001 Il n'y a pas de caractères
060: 00000000 00000001 00000000 00000001 comme "M.K." permettant de
070: 00000000 00000001 00000000 00000001 reconnaitre facilement ce type
080: 00000000 00000001 00000000 00000001 de module, mais il faut juste
090: 00000000 00000001 00000000 00000001 sauver comme indiqué ici,
0A0: 00000000 00000001 00000000 00000001 à partir de $000, là où commence
0B0: 00000000 00000001 00000000 00000001 les sample_data.
0C0: 00000000 00000001 00000000 00000001 Quelques petits calculs à faire
0D0: 00000000 00000001 00000000 00000001 donc pour retrouver le début...
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 1B7F0001 02030405 En $F8, le nombre de positions
100: 06070809 0A0B0A0C 0D0E0F10 11121314 dans la zik, la constante $7F,
110: 15161516 17000000 00000000 00000000 et le numéro des patterns joués.
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000140 3C010000 En $17A, commencent les patterns
180: 0C010000 0C020000 0C030000 0C040000 sous forme PROTRACK sauf...
190: 0C050000 0C060000 0C070000 0C080000 sauf...
1A0: 0C090000 0C0A0000 0C0B0000 0C0C0000 sauf que...
1B0: 0C0D0000 0C0E0000 0C0F0000 0C0F0000
1C0: 0C0F0000 0C0E0000 0C0E0000 0C0D0000
1D0: 0C0D0000 0C0C0000 0C0C0000 0C0B0000
1E0: 0C0B0000 0C0A0000 0C0A0000 0C090000
1F0: 0C090000 0C080000 0C08021A 30000000
200: 0C020000 0C030000 0C040000 0C050000
210: 0C060000 0C070000 0C080000 0C090000
220: 0C0A0000 0C0B0000 0C0C0000 0C0D0000
230: 0C0E0000 0C0F0000 0C100000 0C110000
240: 0C110000 0C120000 0C120000 0C130000
250: 0C130000 0C140000 0C140000 0C150000
260: 0C150000 0C160000 0C160000 0C170000
270: 0C170000 0C180000 0C1801AC 1C038000 Ici par exemple, en $27e,
280: 00020000 0C058000 00020000 0C068000 on trouve $8000 plus une valeur
290: 00020000 0C078000 0002021A 1C0A8000 Pour info, ca correspond au
2A0: 000E0168 10008000 001E0000 0E000000 nombres de lignes vides
2B0: 0C000000 0C000000 0C000000 0C000000 à sauter...
2C0: 0C000000 0C000000 0C000000 0C000000
2D0: 0C000000 0C000000 0C000000 0C000000
2E0: 0C000000 0C000000 0C000194 3C000000
2F0: 0C010000 0C020000 0C030000 0C040000
******************************************************************
* -------- Modèle d'en-tête du format << XANN Packer >> -------- *
* -------------------------------------------------------------- *
* -- Provenance : 1er module de la démo DIGITAL "Lethal Exit" -- *
******************************************************************
000: 0000803C 0000703C 0000603C 0000343C Un format assez différent des
010: 0000383C 00003C3C 0000403C 0000403C autres....
020: 0000443C 00007C3C 0000483C 0000583C
030: 0000A03C 0000A43C 0000A83C 00005C3C Ci-contre, on a la table des
040: 0000783C 0000883C 0000CC3C 00005C3C patterns (toujours multiple
050: 0000783C 0000883C 00008C3C 0000AC3C de $400 = 1024 octets).
060: 0000B03C 0000B43C 0000643C 0000983C
070: 0000BC3C 0000C43C 0000B83C 00006C3C
080: 0000503C 00006C3C 0000503C 0000903C
090: 0000943C 0000C83C 00009C3C 0000543C
0A0: 0000683C 00004C3C 0000743C 0000843C
0B0: 0000C03C 0000D03C 0000DC3C 0000D43C
0C0: 0000D83C 00000000 00000000 00000000
0D0: 00000000 00000000 00000000 00000000
0E0: 00000000 00000000 00000000 00000000
0F0: 00000000 00000000 00000000 00000000
100: 00000000 00000000 00000000 00000000
110: 00000000 00000000 00000000 00000000
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000000 00000000
180: 00000000 00000000 00000000 00000000
190: 00000000 00000000 00000000 00000000
1A0: 00000000 00000000 00000000 00000000
1B0: 00000000 00000000 00000000 00000000
1C0: 00000000 00000000 00000000 00000000
1D0: 00000000 00000000 00000000 00000000
1E0: 00000000 00000000 00000000 00000000
1F0: 00000000 00000000 00000000 00000000
200: 00000000 00000040 0000E662 0C2F0000 En $206 commencent les data
210: E03C0F42 00000040 0001114E 0A240000 des samples....volume, etc...
220: FEC0136B 00000040 000136B0 0A3A0001
230: 259812C6 00000040 00014B24 00010001
240: 4B240A95 00000040 0001604E 00010001
250: 604E08BE 00000040 000171CC 09BE0001
260: 71CA09BF 00000040 00018A3E 04460001
270: 854806C1 00000040 000192CA 10230001
280: 92CA1023 00000040 0001B310 00010001
290: B3100176 00000040 0001B5FC 00010001
2A0: B5FC0689 00000040 0001C30E 00010001
2B0: C30E0892 00000040 0001D432 00010001
2C0: D4321645 00000040 000200BC 00010002
2D0: 00BC0BC1 00000040 0002183E 00010002
2E0: 183E05B0 00000040 0002239E 00010002
2F0: 239E0A74 00000040 00023886 00010002
300: 388603BF 00000040 00024004 00010002
310: 40040E9B 00000040 00027BA0 0C600002
320: 5D3A1B93 00000000 00029460 00010002
330: 94600000 00000040 0002A526 0E950002
340: 946016F8 00000000 0002C252 00010002
350: C2520000 00000000 0002C252 00010002
360: C2520000 00000000 0002C252 00010002
370: C2520000 00000000 0002C252 00010002
380: C2520000 00000000 0002C252 00010002
390: C2520000 00000000 0002C252 00010002
3A0: C2520000 00000000 0002C252 00010002
3B0: C2520000 00000000 0002C252 00010002
3C0: C2520000 00000000 0002C252 00010002
3D0: C2520000 00000000 0002C252 00010002
3E0: C2520000 00000000 0002C252 00010002
3F0: C2520000 00000000 00000000 00000000
400: 00000000 00000000 00000000 00000000
410: 00000000 00000000 00000000 00000000
420: 00000000 00000000 00000000 00000000
430: 00000000 00000000 00000000 58325800 Et en $43c, comme dans un module
440: 80445003 403A4840 A0224832 00000000 normal, les patterns debutent...
450: 00000000 00004800 00004800 58324820 mais sous forme packée
460: 80440000 00004840 00004834 00000000 bien zzzzzur !!
470: 00000000 00004800 00004800 58324810
480: 88440000 00004840 00004836 00000000 Pour info, le $48 qui apparait
490: 00000000 00004800 00004800 58324808 souvent ci-contre correspond
4A0: 80440000 00004840 00004838 00000000 à la commande C (volume) !
4B0: 00000000 00004800 00004800 58324804
4C0: 80440000 00004840 0000483A 00000000
4D0: 00000000 00004800 00004800 58324802
4E0: 80440000 00004840 0000483C 00000000
4F0: 00000000 00004800 00004800 68024800
******************************************************************
* ------- Modèle d'en-tête du format << Pha Packer >> -------- *
* -------------------------------------------------------------- *
* ----- Provenance : module de la démo Melon Dezign "Bomb" ----- *
******************************************************************
000: 00007400 00000001 000003C0 000006FB Pour ce type de modules,
010: 00400000 00010000 03C00000 00007400 il faut trouver le longmot
020: 00000001 000011B6 000007EC 00300000 $000003C0 en mod+8.
030: 00010000 11B60000 3BEC7940 00000001
040: 0000218E 00003B26 06400000 00010000 <-- Ceci constitue le header
050: 99660000 0ACE6F33 00000001 00010FB2 du module (contenant les data
060: 00000976 00330000 00010001 254E0000 de chaque sample).
070: 0B7B6540 00000001 0001383A 00000B62
080: 74400000 00010001 4F300000 36000040
090: 00000001 000165F4 00000000 00000000
0A0: 00010001 D1F40000 3BB97340 00000001
0B0: 0001D1F4 000008E8 72400000 00010002
0C0: 49660000 00000000 00000001 00025B36
0D0: 00000000 00000000 00010002 5B360000
0E0: 03850040 00000001 00025B36 00003D6E
0F0: 00400000 00010002 62400000 08A40040
100: 00000001 0002DD1C 00000858 00400000
110: 00010002 EE640000 01ED0B40 00000001
120: 0002FF14 00001204 00400000 00010003
130: 02EE0000 00000000 00000001 000326F6
140: 00003A72 00400000 00010003 26F60000
150: 00000000 00000001 00039BDA 00000E1A
160: 00400000 00010003 9BDA0000 00000000
170: 00000001 0003B80E 00000000 00000000
180: 00010003 B80E0000 00000000 00000001
190: 0003B80E 00000000 00000000 00010003
1A0: B80E0000 00000000 00000001 0003B80E * 31 sons, ca finit là.
1B0: 0000000C 00440019 0301000C 429A0000
1C0: 0003B80C 0003B9D4 0003D440 0003C822 Et ici commence la table des
1D0: 0003B952 0003BCA0 0003BDEC 0003BF80 patterns (en fait leur adresse
1E0: 0003C6C8 0003C562 0003C37E 0003CC94 en mémoire dans la démo
1F0: 0003D590 0003D590 0003D590 0003D590 concernée..)
200: 0003D406 0003D590 0003D590 0003D590
210: 0003D590 0003D590 0003B80C 0003B80C
220: 0003B80C 0003B80C 0003B80C 0003B80C
230: 0003B80C 0003B80C 0003B80C 0003B80C
240: 0003B80C 0003B80C 0003B80C 0003B80C
250: 0003B80C 0003B80C 0003B80C 0003B80C
260: 0003B80C 0003B80C 0003B80C 0003B80C
270: 0003B80C 0003B80C 0003B80C 0003B80C
280: 0003B80C 0003B80C 0003B80C 0003B80C
290: 0003B80C 0003B80C 0003B80C 0003B80C
2A0: 0003B80C 0003B80C 0003B80C 0003B80C
2B0: 0003B80C 0003B80C 0003B80C 0003B80C
2C0: 0003B80C 0003B80C 0003B80C 0003B80C
2D0: 0003B80C 0003B80C 0003B80C 0003B80C
2E0: 0003B80C 0003B80C 0003B80C 0003B80C
2F0: 0003B80C 0003B80C 0003B80C 0003B80C
300: 0003B80C 0003B80C 0003B80C 0003B80C
310: 0003B80C 0003B80C 0003B80C 0003B80C
320: 0003B80C 0003B80C 0003B80C 0003B80C
330: 0003B80C 0003B80C 0003B80C 0003B80C
340: 0003B80C 0003B80C 0003B80C 0003B80C
350: 0003B80C 0003B80C 0003B80C 0003B80C
360: 0003B80C 0003B80C 0003B80C 0003B80C
370: 0003B80C 0003B80C 0003B80C 0003B80C
380: 0003B80C 0003B80C 0003B80C 0003B80C
390: 0003B80C 0003B80C 0003B80C 0003B80C
3A0: 0003B80C 0003B80C 0003B80C 0003B80C
3B0: 0003B80C 0003B80C 0003B80C 0003B80C
3C0: 00000000 FCF7F0EB E7E6E7EB F0F7FE06 Viennent ensuite les samples !!
3D0: 0D151B21 25292B2D 2C2C2B29 26221F1B Et oui, les samples avant les
3E0: 1714100D 0A0502FD FAF5F2EF ECE9E7E4 patterns !! Malin Hannibal...
3F0: E2E0DEDC DBDCDBDA DADBDBDB DCDCDDDE
400: DFE0E0E1 E2E4E5E6 E7E9EBEC EEF0F2F4
410: F6F8FAFC FE000204 06080A0B 0D0E1011
420: 11121314 13141515 15161616 16161617
430: 17181718 1818191A 1A1A1A1B 1B1B1C1C
440: 1B1B1B1A 19191817 17151413 12121110
450: 0F0D0C0B 0A080706 06050404 02020202
460: 000000FE FDFDFCFB FBFAF9F8 F8F8F7F7
470: F7F6F6F6 F4F3F2F1 F0F0EFEE EEEDECEC
******************************************************************
* ------- Modèle d'en-tête du format << NoisePacker2 >> -------- *
* -------------------------------------------------------------- *
* -------- Provenance : Crystal Symphonies I "Gateway" --------- *
******************************************************************
000: 00FC003A 00E84800 00005E1E 23110026 En-tete facilement
010: 00007EAC 12CA1047 0000A440 20E60040 reconnaissable déjà au 1er mot
020: 0000CC64 0CD41412 0000E60C 0AB80030 du module (ici $00FC) qui
030: 0000F0B6 05630555 0000FB7C 03DD0020 constitue le nombre de samples
040: 0000FB7C 00010000 00010336 0E4D0030 plus la lettre "C" toujours
050: 00010EF0 087005DD 00011FD0 0A730040 présente dans ce type de module.
060: 00012078 0A1F0054 000134B6 0A9F0010
070: 00013574 0A40005F 000149F4 09400010 $F = 15 instruments.
080: 00014AA6 08E70059 00015C74 0E710010
090: 0001611E 0C1C0255 00017956 09040010 Seconde chose : les valeurs de
0A0: 00017A06 08AC0058 00018B5E 09E40040 volume de chaque son commencent
0B0: 00018C4C 096D0077 00019F26 09580040 en mod+14...on voit 26, 40, 30,
0C0: 00019FDA 08FE005A 0001B1D6 08040040 20, 30, etc....l'octet juste
0D0: 0001B276 07B40050 0001C1DE 081E0040 devant représente le finetune
0E0: 0001C28A 07C80056 0001D21A 07ED0040 (ici à 00 partout).
0F0: 0001D3AA 072500C8 003A0000 00080000
100: 00100028 00200018 00600068 00900048
110: 00500070 00580078 00800088 00300038
120: 00400098 00A000A8 00B000B8 00C000C8
130: 00D000D8 00E00240 018000C0 00000540
140: 048003C0 03000840 078006C0 06000600
150: 0A8009C0 09000D80 0CC00C00 0B401080
160: 0FC00F00 0E401380 12C01200 11401680
170: 15C01500 14401980 18C01800 17401C80
******************************************************************
* ------- Modèle d'en-tête du format << NoisePacker3 >> -------- *
* -------------------------------------------------------------- *
* -------- Provenance : Andromeda MIRROR "Interceptia" --------- *
******************************************************************
000: 017C0034 00A81E84 00300000 255C0892 Quasiment identique au
010: 0000255C 00010000 003A0000 36800C53 Noise Packer 2.0 si ce n'est
020: 00003680 00010000 00400000 4F260787 que le volume du 1er son est
030: 000057C6 03370450 003A0000 5E3409FF à l'adresse mod+8 comme vous
040: 00005E34 00010000 002A0000 72320E7F pouvez le voir ci-contre...
050: 00007232 00010000 00300000 8F300F4C Les valeurs de volume sont
060: 00009652 0BBB0391 002A0000 ADC81684 facilement reconnaissables...
070: 0000ADC8 00010000 00400000 DAD00954
080: 0000DAD0 00010000 00300000 ED78083B Le premier mot du module
090: 0000ED78 00010000 003A0000 FDEE10D4 constitue toujours le nombre
0A0: 0000FDEE 00010000 00250001 1F9608D0 de samples + le "C" habituel.
0B0: 00011F96 00010000 00200001 313602F7
0C0: 00013136 00010000 00250001 37240A82 Ici $17 sons en Hexadécimal
0D0: 00013A50 08EC0196 00250001 4C280ED6 donc 23 sons.
0E0: 00014E92 0DA10135 00250001 69D40D12
0F0: 000170C8 0998037A 00250001 83F80D09
100: 000186FE 0B860183 00300001 9E0A0A5D
110: 00019E0A 00010000 00300001 B2C40C1A
120: 0001B2C4 00010000 00300001 CAF80DDE
130: 0001CAF8 00010000 00300001 E6B405A6
140: 0001E6B4 00010000 003A0001 F200098A
150: 0001F200 00010000 00300002 05141C90
160: 00020514 00010000 002A0002 3E341257
170: 00025A34 04570E00 00340000 00000020
180: 00080010 00180010 00280030 00380030
******************************************************************
* ------- Modèle d'en-tête du format << Promizer 1.0c >> ------- *
* et Promizer 1.8a *
* -------------------------------------------------------------- *
* ------------- Provenance : Module-Test quelconque ------------ *
******************************************************************
000: 60386000 00A06000 013E6000 010C48E7 Ces modules contiennent du
010: 80C043FA 0FCE7003 20C943E9 003051C8 coding au début... il faut
020: FFF843FA 10FC20C9 43FA10F5 20C943FA rechercher la suite d'octets
030: 0B3220C9 4CDF0301 4E7548E7 FFFE41FA 60386000 et ce qui suit...
040: 111C4A00 661843FA 036845FA 111447FA
050: FFEA6100 03762778 007810F4 600443FA Pro-Wizard reconnaitra
060: 03002089 43FA10FE 41E90008 20116704 lui-meme le Promizer 1.0c du
070: D3C060F8 584945FA 102A721E 70003010 Promizer 1.8a !
******************************************************************
* ------- Modèle d'en-tête du format << Promizer v2.0 >> ------- *
* -------------------------------------------------------------- *
* ------------ Provenance : Module-Test quelconque ------------- *
******************************************************************
000: 60000016 60000140 600000F0 3F00103A Il faut juste repérer le
010: 143966FA 301F4E75 48E77FFE 41FA1430 début du module (qui constitue
020: 47FA0D8C 177C0040 069B4A01 6704422B aussi du coding)...
030: 069B4A2B 069A6644 4A40660A 43FA0570
040: 2749068C 60360C40 00016616 43FA0460 C'est toujours 6000001660000140
050: 2749068C 43FA13DC 49F80068 22CC22D4 etc...comme indiqué ci-contre.
060: 601A0C40 000266D4 43FA0360 2749068C
070: 43FA13C0 49F80068 22CC22D4 177C0001
******************************************************************
* ------- Modèle d'en-tête du format << Wanton Packer >> ------- *
* -------------------------------------------------------------- *
* ------ Provenance : FINLANDIA Music-disk "Lucid Dreams" ------ *
******************************************************************
Meme header qu'un module Protracker normal jusqu'à cette adresse :
En - mod+$438 - on ne trouve pas le "M.K." du Protrack mais un "WN"
suivi d'un 00 et d'un octet constituant le nombre de patterns que
contient le module ! (très utile d'ailleurs pour convertir).
C'est donc à ce "WN" qu'on reconnaitra un module Wanton en mémoire,
ensuite, viennent les patterns sous une forme packée :
exemple en $43c, le long mot 14 08 0C 00 signifie :
| | \ \
note | \ valeur 00 (donc Volume à 00)
| \
sample effet (ici Volume)
430: 00000000 00000000 574E0015 14080C00 ........WN......
440: 00000F06 2C040C01 14050C00 00000EA1 ....,..........¡
450: 00000000 00000000 00000EA1 00000EA1 ...........¡...¡
460: 3A040C02 00000000 00000EA2 00000EA1 :..........¢...¡
470: 00000000 00000000 00000EA1 00000EA1 ...........¡...¡
******************************************************************
* -------- Modèle d'en-tête du format << SKYT Packer >> -------- *
* -------------------------------------------------------------- *
* ---------- Provenance : DRIFTERS Diskmag "Pros It" ----------- *
******************************************************************
000: 0A4C002B 02AF079D 00000000 00000000 Une en-tete réduite comme la
010: 04BB0040 00000000 00000000 00000000 la plupart des formats packés :
020: 08730040 00000000 0AE0002F 00000000 Length, Volume, Repeat, Replen
030: 0C3D0034 00000000 0195001B 00000000 pour les 31 instruments (ou -).
040: 0B920036 03F107A1 10FD0035 021F0EDE
050: 09CE0035 00000000 0A610035 0827023A Et en $100, la chaine "SKYT"
060: 0B490030 009B0AAE 0C89002F 01130B76 caractéristique.... suivie du
070: 04A50040 01BC02E9 19C80039 14560572 numéro des 4 voies de chaque
080: 00000000 00000000 00000000 00000000 pattern.
090: 00000000 00000000 00000000 00000000
0A0: 00000000 00000000 00000000 00000000
0B0: 00000000 00000000 00000000 00000000
0C0: 00000000 00000000 00000000 00000000
0D0: 00000000 00000000 00000000 00000000
0E0: 00000000 00000000 00000000 00000000 ****
0F0: 00000000 00000000 00000000 00000000
100: 534B5954 28002F00 30003100 32002500 SKYT(./.0.1.2.%.
110: 26002700 28002900 2A002B00 28002C00 &.'.(.).*.+.(.,.
120: 2D002E00 28003A00 3B003C00 3D002500 -...(.:.;.<.=.%.
130: 33003400 28003500 36003700 28002C00 3.4.(.5.6.7.(.,.
140: 38003900 28002500 33003400 28003500 8.9.(.%.3.4.(.5.
150: 36003700 28002000 21003800 22001C00 6.7.(. .!.8."...
******************************************************************
* ------- Modèle d'en-tête du format << ProPacker 1.0 >> ------- *
* -------------------------------------------------------------- *
* ----------- Provenance : DAI Music-Disk "SoulMan" ------------ *
******************************************************************
000: 5B370D40 00000001 5B0D0D40 00000001 Encore les sample_data pour
010: 0B5B0D40 00000001 0B530D40 00000001 commencer, pas de chaine de
020: 0B8A0D40 00000001 07330D40 00000001 caractères specifique....
030: 04970D40 00000001 07240D40 00000001
040: 32780D20 00000001 10380040 00000001
050: 0DE70040 00000001 0D610D24 05EC0749
060: 371B0040 00000001 00000000 00000001
070: 00000000 00000001 00000000 00000001
080: 00000000 00000001 00000000 00000001
090: 00000000 00000001 00000000 00000001
0A0: 00000000 00000001 00000000 00000001
0B0: 00000000 00000001 00000000 00000001
0C0: 00000000 00000001 00000000 00000001
0D0: 00000000 00000001 00000000 00000001
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 0D7F0203 03000000 Comme le Heatseeker, en $F8
100: 00000000 01040400 00000000 00000000 on trouve nb_pos, constante et
110: 00000000 00000000 00000000 00000000 les patterns joués...
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000 En fait, ce ne sont pas les
140: 00000000 00000000 00000000 00000000 patterns mais les 4 VOIES de
150: 00000000 00000000 00000000 00000000 chaque pattern !
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000707 08050505
180: 05020605 05050500 00000000 00000000
190: 00000000 00000000 00000000 00000000
1A0: 00000000 00000000 00000000 00000000
1B0: 00000000 00000000 00000000 00000000
1C0: 00000000 00000000 00000000 00000000
1D0: 00000000 00000000 00000000 00000000
1E0: 00000000 00000000 00000000 00000000
1F0: 00000000 00000000 00000202 07090A0B
200: 0C090D02 0E0F1000 00000000 00000000
210: 00000000 00000000 00000000 00000000
220: 00000000 00000000 00000000 00000000
230: 00000000 00000000 00000000 00000000
240: 00000000 00000000 00000000 00000000
250: 00000000 00000000 00000000 00000000
260: 00000000 00000000 00000000 00000000
270: 00000000 00000000 00000202 02110212
280: 02131413 15160200 00000000 00000000
290: 00000000 00000000 00000000 00000000
2A0: 00000000 00000000 00000000 00000000
2B0: 00000000 00000000 00000000 00000000
2C0: 00000000 00000000 00000000 00000000
2D0: 00000000 00000000 00000000 00000000
2E0: 00000000 00000000 00000000 00000000
2F0: 00000000 00000000 000000BE 1F040000 Ici en $2FA, commencent les
300: 00000000 00000000 00000000 00000000 notes réelles (forme Protrack).
310: 00000000 00000000 00000000 00000000
320: 00000000 00000000 00000000 00000000
330: 00000000 00000000 00000000 00000000
340: 00000000 00000000 00000000 00000000
350: 00000000 00000000 00000000 00000000
360: 00000000 00000000 00000000 00000000
370: 00000000 00000000 000000BE 20000000
380: 00000000 00000000 00000000 00000000
390: 00000000 00000000 00000000 00000000
3A0: 00000000 00000000 00000000 00000000
3B0: 00000000 00000000 00000000 00000000
3C0: 00000000 00000000 00000000 00000000
3D0: 00000000 00000000 00000000 00000000
3E0: 00000000 00000000 00000000 00000000
3F0: 00000000 00000000 000000BE 10000000
400: 00000000 00000000 00000000 0C000000
410: 00000000 00000000 00000000 0C400000
420: 00000000 00000000 00000000 0C000000
430: 00000000 00000000 00000000 00000000
440: 00000000 00000000 00000000 00000000
450: 00000000 00000000 00000000 00000000
460: 00000000 00000000 00000000 00000000
470: 00000000 00000000 000000BE 2C000000
******************************************************************
* ------- Modèle d'en-tête du format << ProPacker 2.1 >> ------- *
* -------------------------------------------------------------- *
* ------------ Provenance : DRD "From France" Demo ------------- *
******************************************************************
000: 15B70030 00000001 03B10040 00000001 Tres semblable au PP10 !!
010: 05200040 00000001 05200040 00000001
020: 05200040 00000001 05200040 00000001 Toujours les sample_data...
030: 05200040 00000001 0F540040 00000001
040: 0B180040 00000001 13DE0D40 0FDE0400
050: 0A050040 00000001 0B060040 00000001
060: 0E750040 00000001 00000000 00000001
070: 00000000 00000001 0DC60030 00000001
080: 0CB10040 00000001 14AA0040 00000001
090: 0DE20040 068E0754 06F20040 0358039A
0A0: 00000000 00000001 00000000 00000001
0B0: 00000000 00000001 00000000 00000001
0C0: 00000000 00000001 00000000 00000001
0D0: 00000000 00000001 00000000 00000001
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 177F0202 04000001 Comme le PP10, les voies de
100: 05030000 01010202 00000106 00000101 chaque patterns.....
110: 02000000 00000000 00000000 00000000
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 0000090B 0C070D08
180: 0E0A0707 08080B0F 070D0808 07070808
190: 10070707 07070707 07070707 07070707
1A0: 07070707 07070707 07070707 07070707
1B0: 07070707 07070707 07070707 07070707
1C0: 07070707 07070707 07070707 07070707
1D0: 07070707 07070707 07070707 07070707
1E0: 07070707 07070707 07070707 07070707
1F0: 07070707 07070707 07071416 17181913
200: 1B151211 13131A1C 1819131E 12111313
210: 1D111111 11111111 11111111 11111111
220: 11111111 11111111 11111111 11111111
230: 11111111 11111111 11111111 11111111
240: 11111111 11111111 11111111 11111111
250: 11111111 11111111 11111111 11111111
260: 11111111 11111111 11111111 11111111
270: 11111111 11111111 11112224 25262728
280: 2A23201F 212B292C 2627282E 201F212B
290: 2D1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2A0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2B0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2C0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2D0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2E0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2F0: 1F1F1F1F 1F1F1F1F 1F1F0000 00010002 Voila ce qui change, en $2FA
300: 00030004 00010002 00050001 00050001 nous n'avons plus les notes
310: 00030006 00030002 00050001 00070008 réelles, mais le numéro des
320: 00090006 00090008 00070001 00070001 notes jouées ! Comme dans le
330: 00090006 00090008 00070000 00010002 Promizer d'ailleurs....
340: 00030004 00010002 00050001 00050001
350: 00030004 00030002 0005000A 00070008
360: 0009000B 00090008 00070001 00070001
370: 0008000B 00090001 00070000 00010002
******************************************************************
* ------- Modèle d'en-tête du format << ProRunner 1.0 >> ------- *
* -------------------------------------------------------------- *
* ---- Provenance : SILENTS "Something .....makes me sick" ----- *
******************************************************************
Comme le Wanton, ce format ressemble beaucoup au Protracker normal,
meme en-tete jusqu'à l'adresse mod+$438 ou il doit y avoir "SNT."
Ensuite, viennent les patterns mais sous forme packée :
exemple 05 14 0C 04
| | \ \
sample | \ valeur de l'effet
| \
note effet (ou commande)
430: 00000000 00000000 534E542E 00000E01 ........SNT.....
440: 00000F05 05140C04 01010C00 05140C02 ................
450: 01010C00 00140C01 00000000 00140C01 ................
460: 00000000 00160C06 00000000 00160C03 ................
470: 00000000 00140C02 00000000 00140C02 ................
******************************************************************
* ------- Modèle d'en-tête du format << ProRunner 2.0 >> ------- *
* -------------------------------------------------------------- *
* ------------ Provenance : SANITY "Interference" -------------- *
******************************************************************
000: 534E5421 00005030 137D0040 05E50D98 SNT!..P0.}.@.å..
010: 09570F3F 023B071C 05910040 02B802D3
020: 04CB0040 00000001 04FE0040 00000001 Facilement reconnaissable
030: 08CF0040 00000001 04A20040 00000001 à la chaine "SNT!" au tout
040: 018D0040 0133005A 03190340 00000001 début du module packé...
050: 18E10140 00000001 04FF0040 00000001
060: 09AC003D 098C0020 03A20040 00000001 Ensuite, les sample_data..
070: 057D0240 03A901CA 0C670040 00000C5B
080: 0AB70040 00000AB6 0A3E0040 00000A3E
090: 0B410140 00000001 15430040 00000001
0A0: 00400040 00000040 00400040 00000040
0B0: 00400040 00000040 00400040 00000040
0C0: 00000000 00000001 00000000 00000001
0D0: 00000000 00000001 00000000 00000001
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 07170040 00000717
100: 377F1D00 1F01221C 03020405 06070809 En $100, nb_pos, constante et
110: 0A0D0C0B 0A0D0F0E 1A151617 18192319 les patterns joués...
120: 1B1E1C03 02040506 2008090A 0D0C0B0A
130: 0D0F0E12 10111314 21000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000000 00000000
180: 00000000 00000000 00000000 00000000
190: 00000000 00000000 00000000 00000000
1A0: 00000000 00000000 00000000 00000000
1B0: 00000000 00000000 00000000 00000000
1C0: 00000000 00000000 00000000 00000000
1D0: 00000000 00000000 00000000 00000000
1E0: 00000000 00000000 00000000 00000000
1F0: 00000000 00000000 00000000 00000000
200: 00000000 00000000 00000000 00000000
210: 00000000 00000000 00000000 00000000
220: 00000000 00000000 00000000 00000000
230: 00000000 00000000 00000000 00000000
240: 00000000 00000000 00000000 00000000
250: 00000000 00000000 00000000 00000000
260: 00000000 00000000 00000000 00000000
270: 00000000 00000000 00000000 00000000
280: 00000000 01B802D6 04F60716 09460BB6 En $282, la table des patterns
290: 0E281092 130A152C 1764198C 1BCC1DF8 (offsets)
2A0: 1FF8223C 24CE2748 293E2BCC 2E3A2FF4
2B0: 3196343C 36BA3912 3AF23D42 3F94419C
2C0: 435244B6 472848C2 4AE40000 00000000
2D0: 00000000 00000000 00000000 00000000
2E0: 00000000 00000000 00000000 00000000
2F0: 00000000 00000000 00000000 00000000
300: 00000B0C 010B0C01 000F1C00 0A01000A En $302, les notes packées....
310: 10000E14 000A01C0 C0000A10 C0C0C0C0
320: C0C0C0C0 000F0C15 5C08C000 0A01231C
330: 04235C0C C0146C04 311C0825 5C10C022
340: 6C06331C 0C2D5C08 C0246C07 3B1C0415
350: 5C08C02C 6C09231C 041F5C08 C0146C09
360: 2D1C0223 5C05C01E 6C08311C 022D5C05
370: C0226C06 3B1C0115 5C05C02C 6C04231C
380: 012D7C02 C0146C02 000A0F00 0A10C000
390: 0F1F80C0 000F0324 59208080 80808080
3A0: 80000A08 808080C0 80808024 59108080
3B0: 80808080 80000A08 808080C0 80808024
3C0: 59088080 80808080 80000A08 808080C0
3D0: 80801E30 00245000 2D748232 20008080
3E0: 00060080 0B091080 00048420 4C408080
3F0: 00022080 8080245C 20384000 80808025
******************************************************************
* ------- Modèle d'en-tête du format << NoiseRunner >> ------- *
* -------------------------------------------------------------- *
* --------- Provenance : SANITY "World of Commodore 92" -------- *
******************************************************************
J'aurais pu ne pas inclure ce format dans Pro-Wizard car en fait,
pour prendre l'exemple de cette démo SANITY, lors du chargement,
le module est TOUT A FAIT NORMAL en mémoire (format Protracker) !
Mais il est ENSUITE modifié par la pack-routine....donc pour les
possesseurs de cartouches, il suffit d'interrompre la démo JUSTE
AVANT que cette routine ne s'exécute (ce n'est pas si facile)...
Pour les autres, j'ai donc codé le depacker correspondant au format
crée par cette pack-routine ! A part la WOC 92, je n'ai rencontré
ce format que dans la loading-music du zikdisk JESTERDAY (mod.dazzler)
Le converter marche très bien pour ces 2 modules....si vous en trouvez
d'autres, a vous d'essayer !!
Start Address Repeat Addr
| |
Volume | Length | Replen
| | | | |
| | | | |
000: 00400000 C9A01428 0000C9A0 00016965 Une partie de l'en-tête
010: 00400000 F1F00E00 0000F1F0 00012073 PTK normale est donc
020: 00400001 0DF004B8 00010DF0 00010000 modifiée et remplacée par
030: 00400001 17600328 00011760 0001616E ce que vous voyez ci-contre.
040: 00400001 1DB0070F 00012882 01A60001
050: 00400001 2BCE0F70 000138CA 08F26279
060: 00300001 4AAE0448 00014AAE 00016578
070: 00400001 533E1368 000163B8 0B2B2F70
080: 00400001 7A0E1378 00018ABE 0B207220
090: 00300001 A0FE0437 0001A2C4 03546963
0A0: 00400001 A96C5501 0001C19E 48E86520
0B0: 00400002 536E0228 0002536E 00017300
0C0: 00400002 57BE14C8 000257BE 00016C6B
0D0: 00400002 814E0F29 00028B36 0A350448
0E0: 00400002 9FA00480 00029FA0 00016965
0F0: 00350002 A8A01288 0002CD32 003F0040
100: 00000002 CDB00000 0002CDB0 00017420
110: 00000002 CDB00000 0002CDB0 00010858
120: 00000002 CDB00000 0002CDB0 00017320
130: 00000002 CDB00000 0002CDB0 00010354
140: 00000002 CDB00000 0002CDB0 00013134
150: 00000002 CDB00000 0002CDB0 00010000
160: 00000002 CDB00000 0002CDB0 00010000
170: 00000002 CDB00000 0002CDB0 00010000
180: 00000002 CDB00000 0002CDB0 00010000
190: 00000002 CDB00000 0002CDB0 00010000
1A0: 00000002 CDB00000 0002CDB0 00010000
1B0: 00000002 CDB00000 0002CDB0 00010000
1C0: 00000002 CDB00000 0002CDB0 00010480
1D0: 00000002 CDB00000 0002CDB0 00010000
1E0: 00000002 CDB00000 0002CDB0 00010035
1F0: 1249003F 00000000 00000000 00000000 Ici, on retrouve la partie
200: 00000000 00000000 00000000 00000000 de l'en-tête PTK inchangée.
210: 00010000 00000000 00000000 00000000 .
220: 00000000 00000000 00000000 00000001 .
230: 00000000 00000000 00000000 00000000 .
240: 00000000 00000000 00000000 00010000
250: 00000000 00000000 00000000 00000000
260: 00000000 00000000 00000001 00000000
270: 00000000 00000000 00000000 00000000
280: 00000000 00000000 00010000 00000000
290: 00000000 00000000 00000000 00000000
2A0: 00000000 00000001 00000000 00000000
2B0: 00000000 00000000 00000000 00000000
2C0: 00000000 00010000 00000000 00000000
2D0: 00000000 00000000 00000000 00000000
2E0: 00000001 00000000 00000000 00000000
2F0: 00000000 00000000 00000000 00000000
300: 00010000 00000000 00000000 00000000
310: 00000000 00000000 00000000 00000001
320: 00000000 00000000 00000000 00000000
330: 00000000 00000000 00000000 00010000
340: 00000000 00000000 00000000 00000000
350: 00000000 00000000 00000001 00000000
360: 00000000 00000000 00000000 00000000
370: 00000000 00000000 00010000 00000000
380: 00000000 00000000 00000000 00000000
390: 00000000 00000001 28632920 766F6C6B ........(c) volk --> Hello
3A0: 65722074 72697070 20313939 32000000 er tripp 1992... Jester
3B0: 00000000 00011F7F 02000001 01030410 ................ !!
3C0: 05060708 05060708 11120D0E 0D0E090A ................
3D0: 0B0C0506 07081300 00000000 00000000 La table des patterns...
3E0: 00000000 00000000 00000000 00000000 ................
3F0: 00000000 00000000 00000000 00000000 ................
400: 00000000 00000000 00000000 00000000 ................
410: 00000000 00000000 00000000 00000000 ................
420: 00000000 00000000 00000000 00000000 Et le "M.K." !
430: 00000000 00000000 4D2E4B2E 0C003818 ........M.K...8. Ensuite
440: 30100000 0C003228 280F2058 30143820 0.....2((. X0.8 les notes
450: 280F3870 30100000 280C0058 0C003860 (.8p0...(..X..8` sont
460: 280F0070 0C003228 280F0058 30143820 (..p..2((..X0.8 packées
470: 280F0070 30100000 280C0058 0C003818 (..p0...(..X..8. bien sur !
480: 0C003808 0C003228 280F0058 30143820 ..8...2((..X0.8
490: 0C000000 10C20000 280C0058 0C003860 .....Â..(..X..8`
4A0: 0C000000 10C30000 280F0058 30143820 .....Ã..(..X0.8
4B0: 28003870 0C003228 280C0058 0C003818 (.8p..2((..X..8.
4C0: 280F0070 30100000 280F0058 30143820 (..p0...(..X0.8
4D0: 280F3870 0C003228 280C0058 0C003860 (.8p..2((..X..8`
4E0: 28050070 30100000 280F0058 30143820 (..p0...(..X0.8
4F0: 280F0070 0C003228 280C0058 0C003818 (..p..2((..X..8.
******************************************************************
* ------- Modèle d'en-tête du format << UNIC Tracker >> -------- *
* -------------------------------------------------------------- *
* Provenance : Module de SLL dans la démo KEFRENS "Egregious" *
******************************************************************
Le format UNIC-Tracker est très proche du Protracker normal...
Tout du moins pour son en-tête... même longueur : 1084 octets,
et même composition surtout ! Jusqu'à la présence du "M.K." !!
Histoire d'empetrer les converters en leur faisant reconnaitre
un module PTK standard (pour les pauvres routines qui ne testent
que le "M.K." ....). Pro-Wizard ne teste heureusement pas que cela !
Un petit détail tout de meme : il arrive que le "M.K." ne soit pas
dans certains modules UNIC ! Ce qui rend encore plus compliquée
la routine de CHECK !!
Bref, pour trouver l'adresse de début du module, il faut enlever
$43C a l'adresse du début des notes.... soit enlever $438
à l'adresse du "M.K." s'il y est...
000: 74616B65 2D6E6F2D 66616220 62792073 take-no-fab by s
010: 2E6C2E6C 736F2E2E 2E202020 20202020 .l.lso...
020: 20202020 20202020 000003C0 00400000 ...À.@..
030: 00012020 20202020 20202020 20202020 ..
040: 20202020 20200000 03C40040 00000001 ...Ä.@....
050: 77686F20 646F2079 6F752074 68696E6B who do you think
060: 20796F75 0000035B 00400000 00016172 you...[.@....ar
070: 652C2073 696E6365 20796F75 20746869 e, since you thi
080: 6E6B0000 03A20040 00000001 796F7520 nk...¢.@....you
090: 63616E20 73746561 6C207468 69732020 can steal this
0A0: 000003A2 00400000 0001736F 756E6474 ...¢.@....soundt
0B0: 7261636B 3F213F21 20202020 20200000 rack?!?! ..
0C0: 03A00040 00000001 20202020 20202020 . .@....
0D0: 20202020 20202020 20202020 00000392 ....
0E0: 00400000 00017765 6C6C2C20 7468656E .@....well, then
0F0: 2069276C 6C206265 20200000 038D0040 i'll be .....@
100: 00000001 706C6561 73656420 746F2074 ....pleased to t
110: 656C6C20 796F752C 000003AC 00400000 ell you,...¬.@..
120: 00017468 61742074 68697320 6D6F6475 ..that this modu
130: 6C652077 61730000 03580040 00000001 le was...X.@....
140: 77726974 74656E20 696E206C 61786974 written in laxit
150: 79277320 000003BB 00400000 00017472 y's ...».@....tr
160: 61636B65 722C2077 68696368 20706163 acker, which pac
170: 6B730000 03CE0040 00000001 74686520 ks...Î.@....the
180: 6D6F6475 6C65732C 20736F20 74686579 modules, so they
190: 0000039A 00400000 00016361 6E277420 .....@....can't
1A0: 62652070 6C617965 6420696E 20200000 be played in ..
1B0: 03B10040 00000001 616E7920 6F746865 .±.@....any othe
1C0: 72207472 61636B65 72732121 000003BC r trackers!!...¼
1D0: 00400000 00012020 20202020 20202020 .@....
1E0: 20202020 20202020 20200000 01310040 ...1.@
1F0: 00000001 616E7977 61792C20 68617665 ....anyway, have
200: 2061206E 69636520 00000A2E 00400000 a nice .....@..
210: 00016461 79202121 21202020 20202020 ..day !!!
220: 20202020 20200000 0DA70040 00000001 ...§.@....
230: 20202020 20202020 20202020 20202020
240: 20202020 000013F3 00400000 00016772 ...ó.@....gr
250: 65657469 6E677320 66726F6D 20796F75 eetings from you
260: 72730000 145D0040 00000001 20202020 rs...].@....
270: 20202020 20202020 20202020 20202020
280: 000013FA 00400000 00012020 20202020 ...ú.@....
290: 6C617869 74792F6B 65667265 6E730000 laxity/kefrens..
2A0: 14430040 00000001 20202020 20202020 .C.@....
2B0: 20202020 20202020 20202020 00000B3E ...>
2C0: 00400000 0001432D 54542E48 49484154 .@....C-TT.HIHAT
2D0: 32000000 00000000 00000000 059D0040 2..............@
2E0: 00000001 432D5454 2E434C41 50310000 ....C-TT.CLAP1..
2F0: 00000000 00000000 00000681 003A0000 .............:..
300: 0001432D 54542E53 4D41434B 31000000 ..C-TT.SMACK1...
310: 00000000 00000000 00750040 00000001 .........u.@....
320: 67617262 2D737472 696E6731 61000000 garb-string1a...
330: 00000000 00000AC3 003D004E 0A756761 .......Ã.=.N.uga
340: 72622D73 7472696E 67316300 00000000 rb-string1c.....
350: 00000000 0DA7003D 00BD0CEA 6D696E69 .....§.=.½.êmini
360: 6D320000 00000000 00000000 00000000 m2..............
370: 0000177D 003D0000 00017465 63686E6F ...}.=....techno
380: 74726F6E 69632D62 61737364 72750000 tronic-bassdru..
390: 08E70040 00000001 6C656167 75652D73 .ç.@....league-s
3A0: 6E617265 6472756D 31000000 000008E7 naredrum1......ç
3B0: 00400000 00012100 0001020A 0B0C0404 .@....!.........
3C0: 08080506 07030404 0808050B 0D0E0F10 ................
3D0: 10111212 13141515 16000000 00000000 ................
3E0: 00000000 00000000 00000000 00000000 ................
3F0: 00000000 00000000 00000000 00000000 ................
400: 00000000 00000000 00000000 00000000 ................
410: 00000000 00000000 00000000 00000000 ................
420: 00000000 00000000 00000000 00000000 ................
430: 00000000 00000000 4D2E4B2E 1210005D ........M.K....]
440: 2F075EE0 005B6C30 12200000 04A50000 /.^à.[l0. ...¥..
450: 00000000 1230005D 2C040000 00000000 .....0.],.......
460: 1240005D 2C0A5EEC 205B6C20 0000005D .@.],.^ì [l ...]
470: 20000000 00000000 104C1000 04A55EEC
480: 10000000 124C205D 2C045EEC 055B6C0A
490: 0000005D 10000000 00000000 104C055D
*******************************************************************
* ------- Modèle d'en-tête du format << Laxity Tracker >> ------- *
* --------------------------------------------------------------- *
* ------------- Provenance : Kefrens "Dane" Demo ---------------- *
*******************************************************************
----------------------------------------
-------- ! A T T E N T I O N ! ---------
----------------------------------------
Ce format ressemble fort au UNIC et au PTK normal !!
Cependant, comme vous pouvez le remarquer dans l'en-tête,
le nom du module a disparu ! Sacré Laxity....
Il faut donc sauver le module à partir du 1er nom de sample
comme ici... comme il manque le nom de la zik (20 octets),
la longueur du 1er son se retrouve en mod+$16 (ici $08D9).
Donc, le "nb_pos" n'est plus en $3B6 mais en $3A2,
il n'y a pas de "M.K." comme dans certains UNIC, et les notes
commencent en $424 !
Faites bien attention à ces valeurs....il faut bien différencier
le UNIC du LAXITY ! Si vous ne sauvez pas au bon endroit,
Pro-Wizard ne pourra pas reconnaître le format !!
Il faut juste soustraire $424 de là où commencent les notes
(ou $3a2 de l'adresse de "nb_pos") et vous devez tomber sur le
nom du 1er sample....
000: 62792074 68652063 6F617374 20776173 by the coast was
010: 20646F6E 000008D9 00400000 00016279 don...Ù.@....by
020: 206D6165 7374726F 2F616E61 72636879 maestro/anarchy
030: 20390000 05DF0040 00000001 00000000 9...ß.@........
040: 00000000 00000000 00000000 00000000 ................
050: 00000B4A 00200000 00010000 00000000 ...J. ..........
060: 00000000 00000000 00000000 00000000 ................
070: 0E050018 040205CF 00000000 00000000 .......Ï........
080: 00000000 00000000 00000000 000006D4 ...............Ô
090: 00200000 00010000 00000000 00000000 . ..............
0A0: 00000000 00000000 00000000 09BE0020 .............¾.
0B0: 00000001 00000000 00000000 00000000 ................
0C0: 00000000 00000000 00000AED 00200000 ...........í. ..
0D0: 00010000 00000000 00000000 00000000 ................
0E0: 00000000 00000000 0AD60030 00000001 .........Ö.0....
0F0: 00000000 00000000 00000000 00000000 ................
100: 00000000 00000AF9 00300000 00010000 .......ù.0......
110: 00000000 00000000 00000000 00000000 ................
120: 00000000 0B380030 00000001 00000000 .....8.0........
130: 00000000 00000000 00000000 00000000 ................
140: 00000D1A 00300000 00010000 00000000 .....0..........
150: 00000000 00000000 00000000 00000000 ................
160: 0F130020 00000001 00000000 00000000 ... ............
170: 00000000 00000000 00000000 000009F8 ...............ø
180: 00200000 00010000 00000000 00000000 . ..............
190: 00000000 00000000 00000000 132B0040 .............+.@
1A0: 00000001 00000000 00000000 00000000 ................
1B0: 00000000 00000000 0000089F 00400000 .............@..
1C0: 00010000 00000000 00000000 00000000 ................
1D0: 00000000 00000000 12860040 00000001 ...........@....
1E0: 00000000 00000000 00000000 00000000 ................
1F0: 00000000 0000137D 00400000 00010000 .......}.@......
200: 00000000 00000000 00000000 00000000 ................
210: 00000000 0FE30020 00000001 00000000 .....ã. ........
220: 00000000 00000000 00000000 00000000 ................
230: 000010AF 00200000 00010000 00000000 ...¯. ..........
240: 00000000 00000000 00000000 00000000 ................
250: 11AA0040 00000001 00000000 00000000 .ª.@............
260: 00000000 00000000 00000000 00001085 ................
270: 0016057C 05690000 00000000 00000000 ...|.i..........
280: 00000000 00000000 00000000 15850040 ...............@
290: 00000001 00000000 00000000 00000000 ................
2A0: 00000000 00000000 00000811 003B0000 .............;..
2B0: 00010000 00000000 00000000 00000000 ................
2C0: 00000000 00000000 06DF0030 00000001 .........ß.0....
2D0: 00000000 00000000 00000000 00000000 ................
2E0: 00000000 00000BAF 00200000 00010000 .......¯. ......
2F0: 00000000 00000000 00000000 00000000 ................
300: 00000000 00000000 00000001 00000000 ................
310: 00000000 00000000 00000000 00000000 ................
320: 00000C3A 00400000 00010000 00000000 ...:.@..........
330: 00000000 00000000 00000000 00000000 ................
340: 0BC50040 00000001 00000000 00000000 .Å.@............
350: 00000000 00000000 00000000 00000000 ................
360: 00000000 00010000 00000000 00000000 ................
370: 00000000 00000000 00000000 00000000 ................
380: 00000001 00000000 00000000 00000000 ................
390: 00000000 00000000 00000000 00000000 ................
3A0: 00011400 08090001 02030504 06070A0B Ici donc en $3a2, nb_pos !
3B0: 0C0D0C0E 0F101112 00000000 00000000 Sans la constante $7F...
3C0: 00000000 00000000 00000000 00000000 Suivi de la table des
3D0: 00000000 00000000 00000000 00000000 patterns...
3E0: 00000000 00000000 00000000 00000000
3F0: 00000000 00000000 00000000 00000000
400: 00000000 00000000 00000000 00000000
410: 00000000 00000000 00000000 00000000
420: 00000000 1E200010 800022E0 00000000 Et ici donc en $424,
430: 00000000 0A010000 00000000 1E100000 les notes commencent !
440: 0A010000 00000000 00000000 0A010000 Au meme format que UNIC...
450: 00000000 1E100000 0A0124F0 00000000
460: 00000000 0A010000 00000000 60400010
470: 8C2024F0 00000000 00000000 0A010000
******************************************************************
* ------- Modèle d'en-tête du format << KRIS Tracker >> -------- *
* -------------------------------------------------------------- *
* ----- Provenance : Dentro ANARCHY zik by 4mat of course ------ *
******************************************************************
Une en-tete assez semblable a celle d'un module protracker, comme vous
pouvez le voir ci-dessous...
000: 44454E54 524F0000 00000000 00000000 DENTRO..........
010: 00000000 00004259 2034204D 41540000 ......BY 4 MAT..
020: 00000000 00000000 00000000 00000000 ................
030: 00000001 01000000 00000000 00000000 ................
040: 00000000 00000000 000018B2 00280000 ...........².(..
050: 00010100 00000000 00000000 00000000 ................
060: 00000000 00000000 1326002D 129809DA .........&.-...Ú
070: 01000000 00000000 00000000 00000000 ................
080: 00000000 00000FB2 002D0C4A 098D0100 .......².-.J....
090: 00000000 00000000 00000000 00000000 ................
0A0: 00000000 06C10028 00000001 01000000 .....Á.(........
0B0: 00000000 00000000 00000000 00000000 ................
0C0: 000004F5 00400000 00010100 00000000 ...õ.@..........
0D0: 00000000 00000000 00000000 00000000 ................
0E0: 07030028 00000001 01000000 00000000 ...(............
0F0: 00000000 00000000 00000000 000003E1 ...............á
100: 00400000 00010100 00000000 00000000 .@..............
110: 00000000 00000000 00000000 01780040 .............x.@
120: 00000001 01000000 00000000 00000000 ................
130: 00000000 00000000 0000018B 00100000 ................
140: 00010100 00000000 00000000 00000000 ................
150: 00000000 00000000 02EC0040 00000001 .........ì.@....
160: 01000000 00000000 00000000 00000000 ................
170: 00000000 00000000 00000000 00010100 ................
180: 00000000 00000000 00000000 00000000 ................
190: 00000000 00000000 00000001 01000000 ................
1A0: 00000000 00000000 00000000 00000000 ................
1B0: 00000000 00000000 00010100 00000000 ................
1C0: 00000000 00000000 00000000 00000000 ................
1D0: 00000000 00000001 01000000 00000000 ................
1E0: 00000000 00000000 00000000 00000000 ................
1F0: 00000000 00010100 00000000 00000000 ................
200: 00000000 00000000 00000000 00000000 ................
210: 00000001 01000000 00000000 00000000 ................
220: 00000000 00000000 00000000 00000000 ................
230: 00010100 00000000 00000000 00000000 ................
240: 00000000 00000000 00000000 00000001 ................
250: 01000000 00000000 00000000 00000000 ................
260: 00000000 00000000 00000000 00010100 ................
270: 00000000 00000000 00000000 00000000 ................
280: 00000000 00000000 00000001 01000000 ................
290: 00000000 00000000 00000000 00000000 ................
2A0: 00000000 00000000 00010100 00000000 ................
2B0: 00000000 00000000 00000000 00000000 ................
2C0: 00000000 00000001 01000000 00000000 ................
2D0: 00000000 00000000 00000000 00000000 ................
2E0: 00000000 00010100 00000000 00000000 ................
2F0: 00000000 00000000 00000000 00000000 ................
300: 00000001 01000000 00000000 00000000 ................
310: 00000000 00000000 00000000 00000000 ................
320: 00010100 00000000 00000000 00000000 ................
330: 00000000 00000000 00000000 00000001 ................
340: 01000000 00000000 00000000 00000000 ................
350: 00000000 00000000 00000000 00010100 ................
360: 00000000 00000000 00000000 00000000 ................
370: 00000000 00000000 00000001 01000000 ................
380: 00000000 00000000 00000000 00000000 ................
390: 00000000 00000000 00010100 00000000 ................
3A0: 00000000 00000000 00000000 00000000 ................
3B0: 00000000 00000001 4B524953 1A000000 ........KRIS....
3C0: 01000200 03000000 01000200 03000400 ................
3D0: 01000200 03000400 05000200 06000400
3E0: 08000B00 0C000400 08000D00 0C000400 En $3B8, on doit trouver la
3F0: 08000B00 0C000400 08000D00 0C000700 chaine "KRIS" suivie du nombre
400: 08000900 0A000700 08000E00 0A000700 de positions dans la zik et
410: 08000900 0A000700 08000E00 0A000400 du numéro des voies de chaque
420: 08000B00 0C000400 08000D00 0C000400 pattern....
430: 08000B00 0C000400 08000D00 0C000400
440: 01000200 0F000400 01000200 0F000400
450: 01000200 0C001000 11000200 12000700
460: 08001400 0A000700 08001500 0A000700
470: 08001600 17000700 08001600 17000400
480: 08001300 0C001800 19001A00 1B000000
490: 01000200 03000000 01000200 03000000
4A0: 01000200 03000000 01000200 03000000
4B0: 01000200 03000000 01000200 03000000
4C0: 01000200 03000000 01000200 03000000
4D0: 01000200 03000000 01000200 03000000
4E0: 01000200 03000000 01000200 03000000
4F0: 01000200 03000000 01000200 03000000
500: 01000200 03000000 01000200 03000000
510: 01000200 03000000 01000200 03000000
520: 01000200 03000000 01000200 03000000
530: 01000200 03000000 01000200 03000000
540: 01000200 03000000 01000200 03000000
550: 01000200 03000000 01000200 03000000
560: 01000200 03000000 01000200 03000000
570: 01000200 03000000 01000200 03000000
580: 01000200 03000000 01000200 03000000
590: 01000200 03000000 01000200 03000000
5A0: 01000200 03000000 01000200 03000000
5B0: 01000200 03000000 01000200 03000000
5C0: 01000200 03000000 01000200 03000000
5D0: 01000200 03000000 01000200 03000000
5E0: 01000200 03000000 01000200 03000000
5F0: 01000200 03000000 01000200 03000000
600: 01000200 03000000 01000200 03000000
610: 01000200 03000000 01000200 03000000
620: 01000200 03000000 01000200 03000000
630: 01000200 03000000 01000200 03000000
640: 01000200 03000000 01000200 03000000
650: 01000200 03000000 01000200 03000000
660: 01000200 03000000 01000200 03000000
670: 01000200 03000000 01000200 03000000
680: 01000200 03000000 01000200 03000000
690: 01000200 03000000 01000200 03000000
6A0: 01000200 03000000 01000200 03000000
6B0: 01000200 03000000 01000200 03000000
6C0: 01000200 03000000 01000200 03000000
6D0: 01000200 03000000 01000200 03000000
6E0: 01000200 03000000 01000200 03000000
6F0: 01000200 03000000 01000200 03000000
700: 01000200 03000000 01000200 03000000
710: 01000200 03000000 01000200 03000000
720: 01000200 03000000 01000200 03000000
730: 01000200 03000000 01000200 03000000
740: 01000200 03000000 01000200 03000000
750: 01000200 03000000 01000200 03000000
760: 01000200 03000000 01000200 03000000
770: 01000200 03000000 01000200 03000000
780: 01000200 03000000 01000200 03000000
790: 01000200 03000000 01000200 03000000
7A0: 01000200 03000000 01000200 03000000
7B0: 01000200 03000000 01000200 03000000
7C0: A8000F03 A8000000 A8000000 A8000000 Ici, en $7C0 commencent les
7D0: A8000000 A8000000 A8000000 A8000000 patterns, notes packées cela
7E0: A8000000 A8000000 A8000000 A8000000 va de soi....
7F0: A8000000 A8000000 A8000000 A8000000 Pour info, $A8 = pas de note !
800: A8000000 A8000000 A8000000 A8000000 On reconnait le F03...vitesse.
810: A8000000 A8000000 A8000000 A8000000
820: A8000000 A8000000 A8000000 A8000000
830: A8000000 A8000000 A8000000 A8000000
840: A8000000 A8000000 A8000000 A8000000
******************************************************************
* ------ Modèle d'en-tête du format << EUREKA Packer >> -------- *
* -------------------------------------------------------------- *
* ----- Provenance : Dentro ? Demo ? Intro ? from SILENTS ------ *
******************************************************************
L'en-tete de ce type de modules est exactement la meme que celle des
modules PROTRACKER normaux...
Par contre, comme vous pouvez le voir,
la constante $7F a disparu ainsi que la chaine "M.K." !
La valeur qu'on trouve en mod+$43A (ici $46C8) est l'offset de saut
qu'il saut ajouter a mod pour tomber sur le debut des samples...
Puis, on trouve la table des voies jouées.
Enfin, ici en $63C, les notes packées commencent....c'est un format
assez étrange et que j'ai eu du mal a analyser au début, mais j'ai
quand meme fini par le vaincre !!! (huhu)... un de plus !!
3B0: 00400000 00013A00 16171819 1A1B1D03 .@....:.........
3C0: 04050607 00010209 0A0B0B20 210E0F10 ........... !...
3D0: 0C0D1E1F 22232325 26272832 252F2908 ...."##%&'(2%/).
3E0: 12292A2E 2D2C2C31 312B3024 15141311 .)*.-,,11+0$....
3F0: 1B1C0000 00000000 00000000 00000000 ................
400: 00000000 00000000 00000000 00000000 ................
410: 00000000 00000000 00000000 00000000 ................
420: 00000000 00000000 00000000 00000000 ................
430: 00000000 00000000 000046C8 063C06AD ..........FÈ.<.
440: 06F60753 07890806 084B08BC 08F20973 .ö.S.....K.¼.ò.s
450: 09BC0A30 0A660AAB 0AEF0B87 0C0B0C3A .¼.0.f.«.ï.....:
460: 0C780CB2 0CE80D43 0DA90E1E 0E9B0EDE .x.².è.C.©.....Þ
470: 0F360FA3 10171042 107010A3 10D1115F .6.£...B.p.£.Ñ._
480: 11BD124E 125E12D9 135413C8 13FE1481 .½.N.^.Ù.T.È.þ..
490: 151215A0 16011681 1721179E 17D41865 ... .....!...Ô.e
4A0: 18C7193B 19711A0C 1A531AD8 1B0E1B92 .Ç.;.q...S.Ø....
4B0: 1BFF1C78 1CAE1D33 1D821DFB 1E311EB4 ...x.®.3...û.1.´
4C0: 1F071F87 1FBD200D 2010205E 20772105 .....½ . . ^ w!.
4D0: 215B21EC 21FC224B 224C22A2 22C22315 ![!ì!ü"K"L"¢"Â#.
4E0: 2316237D 238D2403 2404243B 244B249B #.#}#.$.$.$;$K$.
4F0: 249E24FB 24FC254C 254F259D 259E25EE $.$û$ü%L%O%.%.%î
500: 25F1263F 26402690 269326E1 26E22732 %ñ&?&@&.&.&á&â'2
510: 27352783 278427D4 27D72825 28262892 '5'.'.'Ô'×(%(&(.
520: 28982900 29012951 297729C5 29C629CE (.).).)Q)w)Å)Æ)Î
530: 29D229D6 29D72A47 2A502ABB 2AE22B6E )Ò)Ö)×*G*P*»*â+n
540: 2C0E2C8B 2CC12D4E 2DB02E41 2E792F08 ,.,.,Á-N-°.A.y/.
550: 2F4F2FA1 2FFB307B 310D319A 31AB3222 /O/¡/û0{1.1.1«2"
560: 32233278 32973310 337B3409 34193490 2#2x2.3.3{4.4.4.
570: 3506358E 359E362B 367B370B 371B37A9 5.5.5.6+6{7.7.7©
580: 37E63875 388D391B 396D39FB 3A0C3A99 7æ8u8.9.9m9û:.:.
590: 3AED3B7B 3B8B3C19 3C633CF4 3D143D90 :í;{;.<.<c<ô=.=.
5A0: 3E0A3E93 3EA33F1A 3F80400A 401A40A8 >.>.>£?.?.@.@.@¨
5B0: 40F44181 4191420D 4283430D 431D434D @ôA.A.B.B.C.C.CM
5C0: 43504355 43734401 447D450B 451C459D CPCUCsD.D}E.E.E.
5D0: 462946B6 00000000 00000000 00000000 F)F¶............
5E0: 00000000 00000000 00000000 00000000 ................
5F0: 00000000 00000000 00000000 00000000 ................
600: 00000000 00000000 00000000 00000000 ................
610: 00000000 00000000 00000000 00000000 ................
620: 00000000 00000000 00000000 00000000 ................
630: 00000000 00000000 00000000 10B40F04 .............´..
640: C000B48C 2AC200B4 8C1AC081 107FC200 À.´.*Â.´..À...Â.
650: B4BC2AC0 10B40C2A C08010B4 C010B40C ´¼*À.´.*À..´À.´.
660: 2AC28010 B4C08110 7FC08410 B4C08310 *Â..´À...À..´À..
670: B4C28010 B4C000B4 8C2AC200 B48C1AC0 ´Â..´À.´.*Â.´..À
680: 81107FC2 00B4BC2A C010B40C 2AC010B4 ...Â.´¼*À.´.*À.´
690: 0C404C00 10B40C2A C28010B4 C081107F .@L..´.*Â..´À...
6A0: C08410B4 C08310B4 C08B10B4 C0820097 À..´À..´À..´À...
6B0: 42010087 23504461 44004400 44004400 B...#PDaD.D.D.D.
6C0: 46014601 4601D082 0097C082 0087C082 F.F.F.Ð...À...À.
6D0: 00714201 42014201 00872350 44614400 .qB.B.B...#PDaD.
6E0: 44004400 44004601 46014601 CE8700CA D.D.D.F.F.F.Î..Ê
6F0: 42014201 420110F0 CC304492 44924492 B.B.B..ðÌ0D.D.D.
******************************************************************
* ------ Modèle d'en-tête du format << AC1D Packer >> -------- *
* -------------------------------------------------------------- *
* ------ Provenance : Demo "In the Kitchen" from ANARCHY ------- *
******************************************************************
L'en-tete de ce format ressemble fort a celui du ProRunner 2.0
Notamment par cette | valeur qui est la valeur à ajouter pour tomber
V sur les samples !
000: 1A7FD1CA 00002AC8 085B0028 00D20789 Le 1er octet (ici $1A)
010: 0E280028 02B90B6F 05910040 00000001 est le nombre de positions.
020: 0BD90F30 00000001 040B0220 00000001 Puis, vous trouvez le $AC1D
030: 0C340F2E 07E6044E 09810040 00000001 QUI A ETE TRANSFORME en $D1CA
040: 0D710037 00000001 00000000 00000001 (l'inverse!) dans la demo...
050: 00000000 00000001 0ED20225 06EB07E7
060: 04A10040 00000001 08600037 00000001
070: 00000000 00000001 00000000 00000001
080: 0ED10F25 00000001 00000000 00000001
090: 0BEA0032 090002EA 00000000 00000001
0A0: 03180030 00000001 15910020 00000001 Le reste est classique,
0B0: 00000000 00000001 084A002A 00000001 length, vol, repeat, replen
0C0: 0CD10040 00000001 00000000 00000001 * 31 samples
0D0: 11C10040 00000001 00000000 00000001
0E0: 0A310029 00000001 00000000 00000001
0F0: 00000000 00000001 00000000 00000001
100: 0000996A 00009AE2 00009C9E 00009E5A Ici, les adresses des patterns
110: 0000A01C 0000A24E 0000A480 0000A6AA tels qu'ils etaient en memoire
120: 0000A8C8 0000AB22 0000AD4C 0000AF6A alors qu'ils commencent en $380
130: 0000B19E 0000B3CC 0000B516 0000B73C par rapport au début du module!
140: 0000B93E 0000BB64 0000BDC4 0000BFE6
150: 0000C004 0000C0A2 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000000 00000000
180: 00000000 00000000 00000000 00000000
190: 00000000 00000000 00000000 00000000
1A0: 00000000 00000000 00000000 00000000
1B0: 00000000 00000000 00000000 00000000
1C0: 00000000 00000000 00000000 00000000
1D0: 00000000 00000000 00000000 00000000
1E0: 00000000 00000000 00000000 00000000
1F0: 00000000 00000000 00000000 00000000
200: 00000000 00000000 00000000 00000000
210: 00000000 00000000 00000000 00000000
220: 00000000 00000000 00000000 00000000
230: 00000000 00000000 00000000 00000000
240: 00000000 00000000 00000000 00000000
250: 00000000 00000000 00000000 00000000
260: 00000000 00000000 00000000 00000000
270: 00000000 00000000 00000000 00000000
280: 00000000 00000000 00000000 00000000
290: 00000000 00000000 00000000 00000000
2A0: 00000000 00000000 00000000 00000000
2B0: 00000000 00000000 00000000 00000000
2C0: 00000000 00000000 00000000 00000000
2D0: 00000000 00000000 00000000 00000000
2E0: 00000000 00000000 00000000 00000000
2F0: 00000000 00000000 00000000 00000000
300: 13000102 03040506 07080509 0A0B0C02 Et ici, on retourve la table
310: 030D0D0F 100E1112 07140000 00000000 de patterns normale (PTK)...
320: 00000000 00000000 00000000 00000000
330: 00000000 00000000 00000000 00000000
340: 00000000 00000000 00000000 00000000
350: 00000000 00000000 00000000 00000000
360: 00000000 00000000 00000000 00000000
370: 00000000 00000000 00000000 00000000
380: 00009A27 00009A97 00009ACF 64CF073F ...'........d..? Et enfin,
390: 0A04240A 043F0A04 64C73F0A 04240A04 ..$..?..d.?..$.. voici
3A0: 3F0A0464 C73F0A04 240A043F 0A0464C7 ?..d.?..$..?..d. les
3B0: 3F0A0424 0A043F0A 0464C73F 0A04240A ?..$..?..d.?..$. notes
3C0: 043F0A04 64C73F0A 04240A04 3F0A0464 .?..d.?..$..?..d packées !
3D0: C73F0A04 240A043F 0A0464C7 3F0A0424 .?..$..?..d.?..$
3E0: 0A043F0A 0464C73F 0A04240A 043F0A04 ..?..d.?..$..?..
3F0: 64C73F0A 04240A04 3F0A0464 C73F0A04 d.?..$..?..d.?..
400: 240A043F 0A0464C7 3F0A0424 0A043F0A $..?..d.?..$..?.
410: 0464C73F 0A04240A 043F0A04 64C73F0A .d.?..$..?..d.?.
420: 04240A04 3F0A0464 C73F0A04 240A043F .$..?..d.?..$..?
430: 0A0464C7 3F0A0424 0A043F0A 041AC781 ..d.?..$..?.....
440: 26C78128 CF0329CF 0426CF0F 3F0F0724 &..(..)..&..?..$
******************************************************************
* ------ Modèle d'en-tête du format << Pygmy Projects >> ------- *
* -------------------------------------------------------------- *
* ----- Provenance : Demo "Extension" from Pygmy Projects ------ *
******************************************************************
En fait, j'ai déjà reussi à depacker ce format "à la main" depuis
plusieurs semaines... voire mois... mais je ne l'ai pas inclu
immédiatement dans Pro-Wizard car certaines données n'etaient
localisables qu'a la main ! Il s'agit de la table des patterns joués
qui se trouve complètement A LA FIN du module packé !!! Apres les samples.
Et je n'avais pas de moyen fiable pour connaitre l'adresse de cette table
(à partir du début du module) par programmation ! (Il fallait que je sache
combien il y avait de patterns !).
Cependant, en désassemblant les quelques lignes de coding qu'on trouve au
début du module, j'ai remarqué une certaine valeur qui pourrait m'aider
a trouver le nombre de patterns SANS avoir besoin de la table de la fin !
La conversion marche impec de cette facon ! Mais, comme je n'ai qu'un seul
module de ce type, j'espere que ca marchera aussi avec les prochains.. :-)
Sinon, ce format ressemble un max au NoiseRunner !
Peut-etre est-ce le NoiseRunner v2 ???
Si vous savez qui l'a codé, merci de me le faire savoir...
000: 0001C5B8 00000001 C5B80000 00000000 Le module commence comme ca,
010: 0001C5B8 2A800001 C5B80001 00400000 et vous pouvez remarquer
020: 00021AB8 0B000002 1AB80001 00400000 qu'il n'y a pas de sample No 1.
030: 000230B8 07A00002 30B80001 00400000
040: 00023FF8 08000002 3FF80001 00350000 Sinon, c'est un en-tete plutot
050: 00024FF8 07E80002 4FF80001 00400000 classique...
060: 00025FC8 02E00002 5FC80001 00400000
070: 00026588 10800002 65880001 00400000
080: 00028688 0E000002 86880001 00400000
090: 0002A288 43C80002 A2880001 00400000
0A0: 00032A18 07800003 2A180001 00400000
0B0: 00033918 04580003 39180001 00200000
0C0: 000341C8 00000003 41C80001 00000000
0D0: 000341C8 39DB0003 679E26F0 003C0000
0E0: 0003B57E 06000003 B57E0001 00400000
0F0: 0003C17E 13F30003 C17E0001 00400000
100: 0003E964 00000003 E9640001 00000000
110: 0003E964 00000003 E9640001 00000000
120: 0003E964 06400003 E9640001 00200000
130: 0003F5E4 05E80003 F5E40001 00400000
140: 000401B4 098B0004 0AB80509 00400000
150: 000414CA 09400004 1DA204D4 00400000
160: 0004274A 00000004 274A0001 00000000
170: 0004274A 00000004 274A0001 00000000
180: 0004274A 00000004 274A0001 00000000
190: 0004274A 00000004 274A0001 00000000
1A0: 0004274A 00000004 274A0001 00000000
1B0: 0004274A 00000004 274A0001 00000000
1C0: 0004274A 00000004 274A0001 00000000
1D0: 0004274A 00000004 274A0001 00000000
1E0: 0004274A 00000004 274A0001 00000000
1F0: 00026192 00000002 61920001 00000000 Ici, $26192 représente la
200: 00000000 00000000 00000000 00000000 LONGUEUR TOTALE DES SAMPLES.
210: 80004A28 000E6B26 670A3290 4228000E
220: 6000F3EA 1228000F E809D201 3410D23B
230: 200332BB 10264628 000E6000 F3D01228
240: 000F0201 000FD201 3410D23B 20E732BB
250: 100A5428 000E6000 F3B40000 03580328 mt_periodtable...comme dans PTK
260: 02FA02D0 02A60280 025C023A 021A01FC
270: 01E001C5 01AC0194 017D0168 01530140
280: 012E011D 010D00FE 00F000E2 00D600CA
290: 00BE00B4 00AA00A0 0097008F 0087007F
2A0: 00780071 48484848 48484846 46464646
2B0: 46464444 44444444 44444242 42424242 Ici d'étranges octets....?
2C0: 42424040 40404040 40403E3E 3E3E3E3E ...
2D0: 3E3E3E3C 3C3C3C3C 3C3C3C3C 3C3A3A3A ..
2E0: 3A3A3A3A 3A3A3A38 38383838 38383838 .
2F0: 38363636 36363636 36363636 36343434
300: 34343434 34343434 34323232 32323232
310: 32323232 32303030 30303030 30303030
320: 3030302E 2E2E2E2E 2E2E2E2E 2E2E2E2E
330: 2E2C2C2C 2C2C2C2C 2C2C2C2C 2C2C2C2C
340: 2A2A2A2A 2A2A2A2A 2A2A2A2A 2A2A2A2A
350: 28282828 28282828 28282828 28282828
360: 28262626 26262626 26262626 26262626
370: 26262624 24242424 24242424 24242424
380: 24242424 24242222 22222222 22222222
390: 22222222 22222222 22222220 20202020
3A0: 20202020 20202020 20202020 20202020
3B0: 1E1E1E1E 1E1E1E1E 1E1E1E1E 1E1E1E1E
3C0: 1E1E1E1E 1E1E1E1C 1C1C1C1C 1C1C1C1C
3D0: 1C1C1C1C 1C1C1C1C 1C1C1C1C 1C1C1C1A
3E0: 00000000 00000000 00000000 00000000
3F0: 00000000 00000000 00000000 00000000
400: 00000000 00000000 00000000 00000000
410: 00000000 00000000 00000000 00000000
420: 00000000 00000000 00000000 00000000
430: 00000000 00000000 00000000 00000000
440: 00000000 00000000 00000000 00000000
450: 00000000 00000000 00000000 00000000
460: 00000000 00000000 00000000 00000000
470: 00000000 00000000 00000000 00000000
480: 00000000 00000000 00000000 00000000
490: 00000000 00000000 00000000 00000000
4A0: 00000000 00000000 00000000 00000000
4B0: 00000000 00000000 00000000 00000000
4C0: 00000000 00000000 00000000 00000000
4D0: 00000000 00000000 00000000 00000000
4E0: 00000000 00000000 00000000 00000000
4F0: 00000000 00000000 00000000 00000000
500: 00000000 00000000 00000000 00000000
510: 00000000 00000000 00000000 00000000
520: 00000000 00000000 00000000 00000000
530: 00000000 00000000 00000000 00000000
540: 00000000 00000000 00000000 00000000
550: 00000000 00000000 00000000 00000000
560: 00000000 00000000 00000000 00000000
570: 00000000 00000000 00000000 00000000
580: 00000000 00000000 00000000 4A3900BF Ici, quelques lignes de coding.
590: DD0013FC 001900BF DF0021FC 00012138
5A0: 007833F9 00011D92 00DFF096 33FC2000
5B0: 00DFF09C 4E734A39 00BFDD00 23F90001
5C0: 1B2600DF F0A033F9 00011B2A 00DFF0A4
5D0: 23F90001 1B1000DF F0B033F9 00011B14
5E0: 00DFF0B4 23F90001 1AFA00DF F0C033F9
5F0: 00011AFE 00DFF0C4 23F90001 1AE400DF
600: F0D033F9 00011AE8 00DFF0D4 33FC2000
610: 00DFF09C 4E730018 314A6178 8DA1B4C5 ....Ns..1Jax....
620: D4E0EBF4 FAFDFFFD FAF4EBE0 D4C5B4A1 ................
630: 8D78614A 31180000 34050000 34200000 .xaJ1...4...4 .. Et enfin,
640: 34050000 34200000 34202008 34200000 4...4 ..4 .4 .. en $636,
650: 34150000 34100000 34050000 34100000 4...4...4...4... on trouve les
660: 34050000 34100000 34050000 34100000 4...4...4...4... notes packées.
670: 34050000 34100000 34050000 34100000 4...4...4...4...
680: 34050000 34150000 34050000 34180000 4...4...4...4... Presque
690: 34050000 34050000 34200000 34200000 4...4...4 ..4 .. le meme type que
6A0: 34050000 34200000 34050000 34200000 4...4 ..4...4 .. le NoiseRunner
6B0: 34201A08 34200000 34050000 34200000 4 ..4 ..4...4 .. a part que
6C0: 34050000 34200000 34201608 34200000 4...4 ..4 ..4 .. les notes sont
6D0: 34150000 34100000 34050000 34100000 4...4...4...4... stockées
6E0: 34050000 34100000 34050000 34100000 4...4...4...4... A L' E N V E R S
6F0: 34050000 34100000 34050000 34100000 4...4...4...4... !!!!!!!!!!!!!!!!!
700: 34050000 34150000 34050000 34180000 4...4...4...4...
710: 34050000 34050000 34200000 34200000 4...4...4 ..4 .. J'ai mis quelque
720: 34050000 34200000 34050000 34200000 4...4 ..4...4 .. temps à m'en
730: 3C021A08 34200000 34100000 34200000 <...4 ..4...4 .. rendre compte !!
740: 34104048 34300000 34100000 34200000 4.@H40..4...4 ..
750: 34100000 34300000 34100000 34200000 4...40..4...4 .. Cette music de
760: 34100000 34300000 34100000 34200000 4...40..4...4 .. Jester s'appelle
770: 34104048 34300000 34104048 34200000 4.@H40..4.@H4 .. "Cyber Ride" !
780: 34100000 34300000 34100000 34200000 4...40..4...4 ..
790: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7A0: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7B0: 34104048 34300000 34100000 34200000 4.@H40..4...4 ..
7C0: 34104048 34300000 34100000 34200000 4.@H40..4...4 ..
7D0: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7E0: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7F0: 34104048 34300000 34104048 34200000 4.@H40..4.@H4 ..
End Of File ! Rendez-vous dans une prochaine version !! ByeBye....
--==> GRYZOR <==--